package com.core.controller;

import cn.hutool.core.collection.CollectionUtil;
import com.core.domain.Result;
import com.core.domain.TableDataInfo;
import com.github.pagehelper.PageInfo;

import java.util.List;

public class BaseController {
   /* if (insert>0){
        return Result.ok();
    }else {

        return Result.fail();
    }*/

    public Result<Void> toResult(int rows){
        return rows>0 ? Result.ok() : Result.fail();
    }

      /* if (isTrue){
        return Result.ok();
    }else {

        return Result.fail();
    }*/

    public Result<Void> toResult(boolean isTrue){
        return isTrue ? Result.ok() : Result.fail();
    }


    /**
     * 代码优化,其他集合需要返回列表数据以及总数也可以调用这个
     * @param list
     * @return
     */
    public TableDataInfo getTableDataInfo(List<?> list){
        if (CollectionUtil.isEmpty(list)){
            TableDataInfo.empty();
        }
        Long total =  new PageInfo<>(list).getTotal();
        return TableDataInfo.success(list,total);
    }
}
